home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 6 / CU Amiga Magazine's Super CD-ROM 06 (1996)(EMAP Images)(GB)(Track 1 of 4)[!][issue 1997-01].iso / cucd / online / fidonetts / fsc-0080.002 < prev    next >
Text File  |  1996-06-01  |  4KB  |  118 lines

  1.  | Document: FSC-0080
  2.  | Version:  002
  3.  | Date:     01 Jun 1996
  4.  |
  5.  | Mikael Ståldal, 2:201/337
  6.  
  7.                   Describing FidoNet with a layered model
  8.                    Mikael St†ldal, 2:201/505.337@FidoNet
  9.                                revision 2
  10.  
  11.  
  12. Introduction
  13. ============
  14. FTS-1 tries to describe FidoNet with the OSI model. I think that the FTS-1
  15. description is rather impractical and not very useful, it gives few of the
  16. advantages that a layered model could give.
  17.  
  18. Instead I made my own layered model. My model has nothing to do with OSI.
  19.  
  20.  
  21. Why this model?
  22. ===============
  23. The main goal with this model is to make FidoNet more flexible make it
  24. easier to change into newer and better protocols and data structures.
  25.  
  26. It should be possible to change one layer without affecting the others.
  27.  
  28.  
  29. Description of the layers
  30. =========================
  31.  
  32. Transmission layer
  33. ------------------
  34. This is the hardware that preforms the actual communication between
  35. computers. It may be fully reliable, but it isn't always so upper layers
  36. must be able to deal with errors.
  37.  
  38. Today, this is often the telephone network (PSTN), a modem (with protocols
  39. like V.22 and V.32) and an asynchronous serial port (such as RS-232C). This
  40. layer also includes any real-time error correction (V.42, MNP4) and data
  41. compression (V.42bis, MNP5) in the modem, but it's not always present.
  42.  
  43. A replacement could be ISDN with ISDN-adapter and a parallel port to allow
  44. higher data transfer rates.
  45.  
  46.  
  47. Transfer layer
  48. --------------
  49. File transfer protocols (such as Zmodem).
  50.  
  51. The file transfer protocol must provide error correction and be fully
  52. reliable.
  53.  
  54. Note that this layer may be bypassed, the Session layer may (and does)
  55. communicate directly.
  56.  
  57.  
  58. Session layer
  59. -------------
  60. Session handshake protocols (YooHoo, EMSI) implemented in mailers. This
  61. layer can reliably send files directly between two systems. It doesn't
  62. perform any routing. It doesn't know about NetMail, EchoMail etc.
  63.  
  64. The upper layers uses logical addresses (node numbers), this layer performs
  65. address resolution (often by using a nodelist) to obtain the physical
  66. address (e.g. telephone number) necessary to establish a connection.
  67.  
  68. The upper layers can tell if a file should be sent immediately, when
  69. appropriate or be placed on hold.
  70.  
  71. When files are received, this layer tells the upper layers.
  72.  
  73. Note that unlike OSI and other models, sessions in this model are physical
  74. connections rather than logical connections.
  75.  
  76.  
  77. Transport layer
  78. ---------------
  79. This layer handles routing and transport of NetMail, EchoMail and other
  80. files. The format of mail packets is defined in this layer, except the
  81. internal structure of a packed message.
  82.  
  83. A mail processor takes received NetMail and EchoMail and places it in the
  84. local message base. It also looks there for messages to send.
  85.  
  86.  
  87. Presentation layer
  88. ------------------
  89. Here is the internal structure of a packed message defined.
  90.  
  91. In TYPE-2, this layer is totally mixed up with the Transport layer. In new
  92. packet formats, they will hopefully be separated.
  93.  
  94.  
  95. Application layer
  96. -----------------
  97. Here is the local message base (stored messages) defined.
  98.  
  99.  
  100. Interaction between layers
  101. ==========================
  102.  
  103. Interaction between Session layer and Transport layer
  104. -----------------------------------------------------
  105. The Session and Transport layers does only interact between sessions, not
  106. during them. The reason is that is should be possible to keep them in
  107. different programs and implement it in single tasking operating systems like
  108. MS-DOS. This doesn't prevent the Session and Transport layers from running
  109. simultaneously in a multitasking system.
  110.  
  111.  
  112. Comments
  113. ========
  114. There is one problem with this model, how to describe the File Request
  115. server function (and other similar server functions). Sending Requests are
  116. no problems, that's just sending a *.REQ file. The server function have to
  117. be implemented directly in the Session layer.
  118.